<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>2.复习Object.defineProperty其一</title>
    </head>
    <body>
        <script type="text/javascript" >
            let person = {name:'沫沫',gender:'女'}

            // 使用对象的点语法，给对象添加属性（但是无法对属性进行“深度定制”）。
            // person.age = 18

            // 使用Object.defineProperty，给对象添加属性，且可以对属性进行高级定制（框架底层一般都用此种方式，给对象添加属性）。
            Object.defineProperty(person,'age',{
                value:18, //配置属性的值
                enumerable:true, //配置属性的可枚举性（参与遍历）
                writable:true, //配置属性的可修改性
                configurable:true //配置属性的可删除性
            })

            for (let key in person){
              console.log(key)
            }


        </script>
    </body>
</html>